#include <iostream>

using std::cout;
using std::endl;

//宏定义发生的时机在预处理阶段，进行字符串的替换，如果发生了
//错误必须到运行的时候才能发现
#define NUM 3

void test()
{
    //const修饰的变量称为常量,发生的时机在编译阶段，如果有
    //错误，那么就会在编译的时候体现出来
    //1、常量在定义的时候一定要进行初始化，否则会报错
    //2、常量不能赋值
    //内置类型：char/short/int/float/double/long/void *
    const int number = 10 ;//初始化
    int const number2 = 10 ;//初始化
    /* number = 20;//error,const常量不能赋值 */
}

int main(int argc, char *argv[])
{
    test();
    return 0;
}

